package com.hngates.architecture.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hngates.common.annotation.Excel;
import com.hngates.common.core.domain.BaseEntity;

/**
 * 劳务分包单位具体情况对象 arc_labour_sub_company_details
 * 
 * @author jwhe
 * @date 2022-07-04
 */
public class ArcLabourSubCompanyDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记录id */
    private Long id;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 劳务分包单位ID */
    @Excel(name = "劳务分包单位ID")
    private Long subLabourId;

    /** 拖欠工资金额 */
    @Excel(name = "拖欠工资金额")
    private String wagesArrearsAmount;

    /** 拖欠工种人数 */
    @Excel(name = "拖欠工种人数")
    private String workerNumberArrears;

    /** 工人主要来源 */
    @Excel(name = "工人主要来源")
    private String workerSource;

    /** 工人代表 */
    @Excel(name = "工人代表")
    private String representWorker;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String representPhone;

    public Long getId() {
        return id;
    }

    public ArcLabourSubCompanyDetails setId(Long id) {
        this.id = id;
        return this;
    }

    public String getStatus() {
        return status;
    }

    public ArcLabourSubCompanyDetails setStatus(String status) {
        this.status = status;
        return this;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public ArcLabourSubCompanyDetails setDelFlag(String delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    public Long getSubLabourId() {
        return subLabourId;
    }

    public ArcLabourSubCompanyDetails setSubLabourId(Long subLabourId) {
        this.subLabourId = subLabourId;
        return this;
    }

    public String getWagesArrearsAmount() {
        return wagesArrearsAmount;
    }

    public ArcLabourSubCompanyDetails setWagesArrearsAmount(String wagesArrearsAmount) {
        this.wagesArrearsAmount = wagesArrearsAmount;
        return this;
    }

    public String getWorkerNumberArrears() {
        return workerNumberArrears;
    }

    public ArcLabourSubCompanyDetails setWorkerNumberArrears(String workerNumberArrears) {
        this.workerNumberArrears = workerNumberArrears;
        return this;
    }

    public String getWorkerSource() {
        return workerSource;
    }

    public ArcLabourSubCompanyDetails setWorkerSource(String workerSource) {
        this.workerSource = workerSource;
        return this;
    }

    public String getRepresentWorker() {
        return representWorker;
    }

    public ArcLabourSubCompanyDetails setRepresentWorker(String representWorker) {
        this.representWorker = representWorker;
        return this;
    }

    public String getRepresentPhone() {
        return representPhone;
    }

    public ArcLabourSubCompanyDetails setRepresentPhone(String representPhone) {
        this.representPhone = representPhone;
        return this;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("subLabourId", getSubLabourId())
            .append("wagesArrearsAmount", getWagesArrearsAmount())
            .append("workerNumberArrears", getWorkerNumberArrears())
            .append("workerSource", getWorkerSource())
            .append("representWorker", getRepresentWorker())
            .append("representPhone", getRepresentPhone())
            .toString();
    }
}
